package com.handle.system.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.handle.common.core.result.JsonResult;
import com.handle.system.api.dto.OauthClientDetailsDto;
import com.handle.system.api.entity.OauthClientDetails;
import com.handle.system.api.request.client.OauthClientParam;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author zhangqing
 * @since 2021-03-09
 */
public interface IOauthClientDetailsService extends IService<OauthClientDetails> {

    /**
     * 分页获取客户端列表
     * @param oauthClientParam 查询参数
     * @return 统一返回结果集
     */
    JsonResult findListPage(OauthClientParam oauthClientParam);

    /**
     * 更新客户端
     * @param oauthClientDetailsDto 客户端
     * @return 统一返回结果集
     */
    JsonResult updateOauthClientDetail(OauthClientDetailsDto oauthClientDetailsDto);

    /**
     * 删除结果集
     * @param clientId 客户端ID
     * @return 统一返回结果集
     */
    JsonResult deleteById(String clientId);

    /**
     * 新增客户端
     * @param oauthClientDetailsDto 客户端
     * @return 统一返回结果集
     */
    JsonResult save(OauthClientDetailsDto oauthClientDetailsDto);

    /**
     * 根据客户端ID获取客户端详情
     * @param clientId 客户端ID
     * @return 统一返回结果集
     */
    JsonResult findByClientId(String clientId);

}
